// JavaScript Document
//使用定义模型方法，定义一个模型
//小游戏相关的呈现
//继承游戏中关于用户这块的显示
KuoqiAppjs.define('Kuoqi.app.game.script.ai',{
	version:'base',//模块基础版本号
	extends:'',//模块继承的模型，页面一般默认为page
	descs:'一个AI控制脚本',
	__useModule:function(){},
	//初始化脚本
	init:function(){
		var ths = this;
		//初始化操作哪些呢
		//简单的移动先把
		//ai脚本控制物体
	},
	
	
	//上次移动使用的函数
	lastMoveto:null,
	
	//运行这个AI算法
	run:function(){
		//console.log(this);
		//随机移动
		//this.unit.moveB();	
		//判定碰撞到墙壁之后进行操作
		if(this.unit.x <= this.unit.unitVolume / 2){
			//这种情况需要转向，已经碰到墙壁了,左侧墙壁
			this.unit.moveR();
			this.lastMoveto = 'moveR';
		}else if(this.unit.x >= this.unit.game.width - this.unit.unitVolume / 2){
			//右侧墙壁
			this.unit.moveL();
			this.lastMoveto = 'moveL';
		}else if(this.unit.y <= this.unit.unitVolume / 2){
			//这种情况需要转向，已经碰到墙壁了,上侧墙壁
			this.unit.moveB();
			this.lastMoveto = 'moveB';
		}else if(this.unit.y >= this.unit.game.height - this.unit.unitVolume / 2){
			//下侧墙壁
			this.unit.moveT();
			this.lastMoveto = 'moveT';
		}else{
			//这里启动随机移动程序
			var part = parseInt(Math.random() * Math.pow(10,6)) % 250;
			switch(part){
				case 1:this.unit.moveT();this.lastMoveto = 'moveT';break;
				case 2:this.unit.moveR();this.lastMoveto = 'moveR';break;
				case 3:this.unit.moveB();this.lastMoveto = 'moveB';break;
				case 4:this.unit.moveL();this.lastMoveto = 'moveL';break;
				default:this.unit[this.lastMoveto]();//跟随上次的移动保持相同
					
			}
		
		}
		
		
		
		
		
		
		//console.log(this.unit.game.width);
	}
	
});